Table des matières Questions générales UDO5
L'aide en ligne de COPS

Documentation programmeur

Reconnaisance COPS

Qui definit cpx_init() comme

     CPX_INFO * cdecl cpx_init( XCPB *xcpb, LONG magic, LONG version );
peut vérifier avec les paramètres <magic> et <version> si le CPX tourne sous COPS ou XCONTROL :

     WORD is_COPS( LONG magic, LONG version )
     {
        if (( magic == 'COPS' ) && ( version >= 0x10000L )) /* COPS? */
           return( 1 );
     
        return( 0 );                                     /* XCONTROL */
     }
Si COPS était reconnu, le CPX peut dessiner une arbre d'objet jusqu'a 512 * 384 Pixels et le transmettre chezei Xform_do().

Si COPS est présent, l'extension suivante est valide pourür cpx_call() :

     WORD cdecl cpx_call( GRECT *work, DIALOG *dialog );
<dialog> contient le pointeur sur la structure de dialogue fenêtre. Le dialogue fenêtre sera ouvert par COPS après cpx_init() avec wdlg_create() et wdlg_open().

Jusqu'au premier appel de Xform_do(), respectivement jusqu'au retour hors du cpx_call(), le GRECT <work> et l'arbre d'objet sont situés en dehors de l'écran visible.